home *** CD-ROM | disk | FTP | other *** search
/ The Games Machine 76 / XENIATGM66.iso / Indiana Jones / Indiana Jones.exe / RESOURCE / PREVIEW.GOB / cog_bab_hint.cog < prev    next >
Text File  |  1999-11-15  |  9KB  |  306 lines

  1. # Jones 3D Cog Script
  2. #
  3. # BAB_Hint.cog
  4. #
  5. # Solves hints    
  6. #
  7. # [SXC]
  8. #
  9. # (C) 1998 LucasArts Entertainment Co. All Rights Reserved
  10. # ========================================================================================
  11.  
  12. symbols
  13.     
  14.         message         startup
  15.         message         activate
  16.         message         entered
  17.         message         crossed
  18.         message         user0
  19.         
  20.         thing           player                          local
  21.  
  22.         thing           hint1
  23.         thing           hint2
  24.         sector          h2_entersector
  25.         thing           hint4
  26.         surface         h4_entersurface
  27.         thing           hint6
  28.         surface         h6_entersurface
  29.         thing           hint8
  30.         sector          h8_entersector
  31.         thing           hint10
  32.         sector          h10_entersector
  33.         thing           hint12
  34.         sector          h12_entersector
  35.         thing           hint14
  36.         surface         h14_entersurface
  37.         thing           hint16
  38.         surface         h16_entersurface
  39.         thing           hint18
  40.         sector          h18_entersector
  41.         thing           hint20
  42.         sector          h20_entersector
  43.         thing           hint22
  44.         sector          h22_entersector
  45.         thing           hint24
  46.         thing           h24_switch
  47.         thing           hint26
  48.         surface         h26_entersurface
  49.         thing           hint28
  50.         thing           babtruck
  51.         thing           hint30
  52.         thing           courttruck
  53.         thing           hint32
  54.         sector          h32_entersector
  55.         thing           hint34
  56.         sector          h34_entersector
  57.         thing           hint36
  58.         thing           h36_switch
  59.         thing           hint38
  60.         sector          h38_entersector
  61.         thing           hint40
  62.         sector          h40_entersector
  63.         thing           hint42
  64.         sector          h42_entersector
  65.         thing           hint44
  66.         sector          h44_entersector
  67.         thing           hint46
  68.         sector          h46_entersector
  69.         thing           hint48
  70.         sector          h48_entersector
  71.         thing           hint50
  72.         sector          h50_entersector
  73.         thing           hint51
  74.         surface         crossurf        mask=080
  75.         thing           block
  76.         thing           hint52
  77.         sector          h52_entersector
  78.         thing           hint53
  79.         sector          h53_entersector
  80.         thing           hint54
  81.         thing           h54_tablet1
  82.         thing           hint55
  83.         thing           h55_tablet2
  84.         thing           hint56
  85.         thing           h56_tablet3
  86.         thing           hint57
  87.         thing           h57_mardukidol
  88.         thing           hint58
  89.         thing           hint59
  90.         sector          h59_entersector
  91.         
  92. end
  93.  
  94.  
  95. # ========================================================================================
  96. code
  97.  
  98. startup:
  99.     SetHintSolved(hint1);
  100.     player = GetLocalPlayerThing();
  101. return;
  102.  
  103. # ========================================================================================
  104. activate:
  105.  
  106.     if ((GetSenderRef() == h24_switch) && (GetHintSolved(hint24) == 0) && (GetSourceRef() == player))
  107.     {
  108.         SetHintSolved(hint24);
  109.     }
  110.     
  111.     if ((GetSenderRef() == h36_switch) && (GetHintSolved(hint36) == 0) && (GetSourceRef() == player))
  112.     {
  113.         SetHintSolved(hint36);
  114.     }
  115.     
  116.     if ((GetSenderRef() == h54_tablet1) && (GetHintSolved(hint54) == 0) && (GetSourceRef() == player))
  117.     {
  118.         SetHintSolved(hint54);
  119.     }
  120.     
  121.     if ((GetSenderRef() == h55_tablet2) && (GetHintSolved(hint55) == 0) && (GetSourceRef() == player))
  122.     {
  123.         SetHintSolved(hint55);
  124.     }
  125.     
  126.     if ((GetSenderRef() == h56_tablet3) && (GetHintSolved(hint56) == 0) && (GetSourceRef() == player))
  127.     {
  128.         SetHintSolved(hint56);
  129.     }
  130.     
  131.     if ((GetSenderRef() == h57_mardukidol) && (GetHintSolved(hint57) == 0) && (GetSourceRef() == player))
  132.     {
  133.         SetHintSolved(hint57);
  134.     }
  135.     
  136. return;        
  137.         
  138. # ========================================================================================
  139. entered:
  140.         
  141.     if ((GetSenderRef() == h2_entersector) && (GetHintSolved(hint2) == 0) && (GetSourceRef() == player))
  142.     {
  143.         SetHintSolved(hint2);
  144.     }
  145.     
  146.     if ((GetSenderRef() == h4_entersurface) && (GetHintSolved(hint4) == 0) && (GetSourceRef() == player))
  147.     {
  148.         SetHintSolved(hint4);
  149.     }
  150.     
  151.     if ((GetSenderRef() == h6_entersurface) && (GetHintSolved(hint6) == 0) && (GetSourceRef() == player))
  152.     {
  153.         SetHintSolved(hint6);
  154.     }
  155.     
  156.     if ((GetSenderRef() == h8_entersector) && (GetHintSolved(hint8) == 0) && (GetSourceRef() == player))
  157.     {
  158.         SetHintSolved(hint8);
  159.     }
  160.     
  161.     if ((GetSenderRef() == h10_entersector) && (GetHintSolved(hint10) == 0) && (GetSourceRef() == player))
  162.     {
  163.         SetHintSolved(hint10);
  164.     }
  165.     
  166.     if ((GetSenderRef() == h12_entersector) && (GetHintSolved(hint12) == 0) && (GetSourceRef() == player))
  167.     {
  168.         SetHintSolved(hint12);
  169.     }
  170.     
  171.     if ((GetSenderRef() == h14_entersurface) && (GetHintSolved(hint14) == 0) && (GetSourceRef() == player))
  172.     {
  173.         SetHintSolved(hint14);
  174.     }
  175.     
  176.     if ((GetSenderRef() == h16_entersurface) && (GetHintSolved(hint16) == 0) && (GetSourceRef() == player))
  177.     {
  178.         SetHintSolved(hint16);
  179.     }
  180.     
  181.     if ((GetSenderRef() == h18_entersector) && (GetHintSolved(hint18) == 0) && (GetSourceRef() == player))
  182.     {
  183.         SetHintSolved(hint18);
  184.         SetHintSolved(hint16);
  185.         SetHintSolved(hint14);
  186.         SetHintSolved(hint12);
  187.         SetHintSolved(hint10);
  188.         SetHintSolved(hint8);
  189.     }
  190.     
  191.     if ((GetSenderRef() == h20_entersector) && (GetHintSolved(hint20) == 0) && (GetSourceRef() == player))
  192.     {
  193.         SetHintSolved(hint20);
  194.         SetHintSolved(hint18);
  195.         SetHintSolved(hint16);
  196.         SetHintSolved(hint14);
  197.         SetHintSolved(hint12);
  198.         SetHintSolved(hint10);
  199.         SetHintSolved(hint8);
  200.    }
  201.     
  202.     if ((GetSenderRef() == h22_entersector) && (GetHintSolved(hint22) == 0) && (GetSourceRef() == player))
  203.     {
  204.         SetHintSolved(hint22);
  205.     }
  206.     
  207.     if ((GetSenderRef() == h26_entersurface) && (GetHintSolved(hint26) == 0) && (GetSourceRef() == player))
  208.     {
  209.         SetHintSolved(hint26);
  210.     }
  211.     
  212.     if ((GetSenderRef() == babtruck) && (GetHintSolved(hint28) == 0) && (GetSourceRef() == player))
  213.     {
  214.         SetHintSolved(hint28);
  215.     }
  216.     
  217.     if ((GetSenderRef() == courttruck) && (GetHintSolved(hint30) == 0) && (GetSourceRef() == player))
  218.     {
  219.         SetHintSolved(hint30);
  220.         SetHintSolved(hint28);
  221.     }
  222.     
  223.     if ((GetSenderRef() == h32_entersector) && (GetHintSolved(hint32) == 0) && (GetSourceRef() == player))
  224.     {
  225.         SetHintSolved(hint32);
  226.     }
  227.     
  228.     if ((GetSenderRef() == h34_entersector) && (GetHintSolved(hint34) == 0) && (GetSourceRef() == player))
  229.     {
  230.         SetHintSolved(hint34);
  231.     }
  232.     
  233.     if ((GetSenderRef() == h38_entersector) && (GetHintSolved(hint38) == 0) && (GetSourceRef() == player))
  234.     {
  235.         SetHintSolved(hint38);
  236.     }
  237.     
  238.     if ((GetSenderRef() == h40_entersector) && (GetHintSolved(hint40) == 0) && (GetSourceRef() == player))
  239.     {
  240.         SetHintSolved(hint40);
  241.     }
  242.     
  243.     if ((GetSenderRef() == h42_entersector) && (GetHintSolved(hint42) == 0) && (GetSourceRef() == player))
  244.     {
  245.         SetHintSolved(hint42);
  246.     }
  247.     
  248.     if ((GetSenderRef() == h44_entersector) && (GetHintSolved(hint44) == 0) && (GetSourceRef() == player))
  249.     {
  250.         SetHintSolved(hint44);
  251.     }
  252.     
  253.     if ((GetSenderRef() == h46_entersector) && (GetHintSolved(hint46) == 0) && (GetSourceRef() == player))
  254.     {
  255.         SetHintSolved(hint46);
  256.     }
  257.     
  258.     if ((GetSenderRef() == h48_entersector) && (GetHintSolved(hint48) == 0) && (GetSourceRef() == player))
  259.     {
  260.         SetHintSolved(hint48);
  261.     }
  262.     
  263.     if ((GetSenderRef() == h50_entersector) && (GetHintSolved(hint50) == 0) && (GetSourceRef() == player))
  264.     {
  265.         SetHintSolved(hint50);
  266.     }
  267.     
  268.     if ((GetSenderRef() == h52_entersector) && (GetHintSolved(hint52) == 0) && (GetSourceRef() == player))
  269.     {
  270.         SetHintSolved(hint52);
  271.     }
  272.     
  273.     if ((GetSenderRef() == h53_entersector) && (GetHintSolved(hint53) == 0) && (GetSourceRef() == player))
  274.     {
  275.         SetHintSolved(hint53);
  276.     }
  277.     
  278.     if ((GetSenderRef() == h59_entersector) && (GetHintSolved(hint59) == 0) && (GetSourceRef() == player))
  279.     {
  280.         SetHintSolved(hint59);
  281.     }
  282.     return;        
  283.  
  284. # ========================================================================================
  285. crossed:
  286.  
  287.     if ((GetSenderRef() == crossurf) && (GetHintSolved(hint51) == 0) && (GetSourceRef() == block))
  288.     {
  289.         print("..");
  290.         SetHintSolved(hint51);
  291.     }
  292.  
  293.     return;
  294.  
  295. # ========================================================================================
  296. user0:
  297.     //all tablets placed sendmessages from BAB_TABLET cog
  298.     if (GetHintSolved(hint58) == 0)
  299.     {
  300.         SetHintSolved(hint58);
  301.     }
  302.     return;
  303.     
  304. end
  305.  
  306.